package com.cskaoyan.service.back.configmanagement;


import com.cskaoyan.bean.vo.back.configmanagement.FreightConfigVo;
import com.cskaoyan.bean.vo.back.configmanagement.MallConfigVo;
import com.cskaoyan.bean.vo.back.configmanagement.OrderConfigVo;
import com.cskaoyan.bean.vo.back.configmanagement.WXConfigVo;

/**
 * 配置管理服务
 *
 * @author 李然
 * @date 2022/10/12
 */
public interface ConfigManageService {
    /**
     * 配置管理模块中,回显商场配置模块的信息
     *
     * @return 返回商场配置信息
     */
    MallConfigVo getConfigMall();

    /**
     * 配置管理模块中,回显运费配置模块的信息
     *
     * @return 返回运费配置信息
     */
    FreightConfigVo getConfigExpress();

    /**
     * 配置管理模块中,回显订单配置模块的信息
     *
     * @return 返回订单配置信息
     */
    OrderConfigVo getConfigOrder();

    /**
     * 配置管理模块中,回显小程序配置模块的信息
     *
     * @return 返回小程序配置信息
     */
    WXConfigVo getConfigWX();


    /**
     * 配置模块中,修改商品配置信息
     *
     * @param mallConfigVo 前端传来的商场配置的详细信息
     * @return 返回修改的记录数
     */
    int postConfigMall(MallConfigVo mallConfigVo);

    /**
     * 配置模块中,修改运费配置信息
     *
     * @param freightConfigVo 前端传来的运费配置的详细信息
     * @return 返回修改的记录数
     */
    int postConfigExpress(FreightConfigVo freightConfigVo);

    /**
     * 配置模块中,修改订单配置信息
     *
     * @param orderConfigVo 前端传来的订单配置的详细信息
     * @return 返回修改的记录数
     */
    int postConfigOrder(OrderConfigVo orderConfigVo);

    /**
     * 配置模块中,修改小程序配置信息
     *
     * @param wxConfigVo 前端传来的小程序配置的详细信息
     * @return 返回修改的记录数
     */
    int postConfigWX(WXConfigVo wxConfigVo);

}
